home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xmbase-grok-1.2 / Makefile.alt < prev    next >
Makefile  |  1995-06-25  |  8KB  |  258 lines

  1. #
  2. # grok Makefile. Use this by running "make -f Makefile.alt" if you don't have
  3. # xmkmf and/or imake. Otherwise, run "xmkmf" and "make".
  4. #
  5.  
  6. GBIN = /usr/local/bin
  7. GLIB = /usr/local/lib
  8.  
  9. DEBUG = -g
  10. #DEBUG = -O2 -s
  11.  
  12. SGI_C    = -DSYSV -DSVR4 -wlint -woff 813,827,852,819,826,822
  13. SGI6_C    = -DSYSV -DSVR4 -wlint -woff 813,827,852,819,826,822 -32
  14. HP_C    = -Aa -I/usr/include/Motif1.2 -I/usr/include/X11R5 -I/usr/include\
  15.       -D_INCLUDE_HPUX_SOURCE -D_INCLUDE_POSIX_SOURCE -D_INCLUDE_XOPEN_SOURCE
  16. IBM_C    = -I/usr/include/X11 -D_POSIX_SOURCE -D_XOPEN_SOURCE -D_ANSI_C_SOURCE
  17. OSF_C    =
  18. SUN_C    =
  19. SUNG_C    = -ansi -I/usr/5include -I/usr/include/X11
  20. SOL_C    = -I/usr/local/X11R5/include -I/usr/local/X11R5/include/X11
  21. ULTRIX_C=
  22. CDC_C    =
  23. MIPS_C    = -systype sysv -Wf,-XNd4000 -DPID_T="int" -I/usr
  24. DG_C    =
  25. SNI_C    = -DSYSV
  26. SCO_C    =
  27. NCR_C    =
  28. USL_C    = -I/usr/X/include
  29. BSDI_C    = -I/usr/X11/include
  30. BSDIG_C    = -I/usr/X11/include -ansi
  31.  
  32.  
  33.  
  34. #
  35. # loader flags. Requires X11, Xt, and Motif libraries. PW is for regcmp/regex.
  36. #
  37. SGI_L    = -lXm_s -lXt_s -lX11_s -lPW -lsun -lm
  38. SGI6_L    = -lXm -lXt -lX11 -lPW -lm
  39. HP_L    = -L/usr/lib/X11R5 -L/usr/lib/Motif1.2 -lXm -lXt -lX11 -lc -lm
  40. IBM_L    = -lXm -lXt -lX11 -lPW -lm
  41. OSF_L    = -lXm -lXt -lX11 -lm
  42. SUN_L    = -lXm -lXt -lX11 -lm
  43. SUNG_L    = -L/usr/5lib -lXm -lXt -lX11 -lm
  44. SOL_L    = -L/usr/local/X11R5/lib -lXm -lXt -lX11 -lelf -lgen -lm
  45. ULTRIX_L= -lXm -lXt -lX11 -lm
  46. CDC_L    = -lXm -lXt -lX11 -lgen -lnsl -lsocket -lm
  47. MIPS_L    = -lXm -lXt -lX11 -lbsd -lsun -lc -lPW -lm
  48. DG_L    = -lXm -lXt -lX11 -lPW -lm
  49. SNI_L    = -lXm -lXt -lX11 -lsocket -lnsl -lXmu -lm
  50. SCO_L    = -lXm -lXt -lXmu -lX11 -lPW -lm -lsocket
  51. NCR_L    = -lXm -lXt -lX11 -lXext -lnsl -lgen -lm
  52. USL_L    = -B static -lXm -B dynamic -lXaw -lXext -lXmu -lXt -lX11 -lm -lnsl -lgen -lm
  53. USL_Lm    = -lXm -lXaw -lXext -lXmu -lXt -lX11 -lm -lnsl -lgen -lm
  54. BSDI_L    = -lXm -lXt -lX11 -lm
  55. BSDIG_L= -L/usr/X11/lib -lXm -lXt -lX11 -lm
  56.  
  57.  
  58.  
  59. #---------------------------------------------------------------
  60. # available options from the list at the top of this Makefile, add an echo
  61. # here, and add a target in the next section. Please mail patches to me.
  62.  
  63. help:
  64.     @echo "Usage:"
  65.     @echo "  make -f Makefile.alt SYS" 
  66.     @echo ""
  67.     @echo "SYS is one of the following:"
  68.     @echo "  sgi       All 4.x and 5.x SGI systems"
  69.     @echo "  sgi6      All 6.x SGI systems"
  70.     @echo "  hp        HP/UX 9.x with X11R5 and Motif 1.2"
  71.     @echo "  ibm       IBM RS6000 running AIX"
  72.     @echo "  osf       DEC running OSF/1"
  73.     @echo "  sun       Sun with Motif (won't work with OpenLook)"
  74.     @echo "  sung      Sun 4.1.3/Solaris 2.2 with Motif, using gcc"
  75.     @echo "  sol       Solaris 2.2 with Motif, using cc"
  76.     @echo "  ultrix    Ultrix 4.3 with Motif 1.1.3"
  77.     @echo "  cdc       CDC/Mips running EP/IX 2.1.1"
  78.     @echo "  mips      Mips Magnum RISCos 4.52 with RISCwindows 4.0"
  79.     @echo "  dg        Data General DG/UX, with gcc"
  80.     @echo "  sni       SNI SINIX 5.41"
  81.     @echo "  sco       SCO Open Desktop/Open Server 3.0"
  82.     @echo "  ncr       NCR 3000 systems"
  83.     @echo "  usl       USL SVR4.2 V1 with mdev package"
  84.     @echo "  uslm      ...same with Motif run-time libraries"
  85.     @echo "  bsdi      BSDI/386"
  86.     @echo "  bsdig     BSDI/386 with gcc"
  87.     @echo ""
  88.     @echo "  make install   install compiled programs in"
  89.     @echo "                 $(GBIN) and $(GLIB)."
  90.     @echo "  make clean     remove everything in this dir except sources"
  91.     @echo ""
  92.     @echo "If you have problems, first read this Makefile. You may also"
  93.     @echo "want to change the installation directory if you are not root."
  94.     @echo "The installation directory is set at the top of this Makefile."
  95.     @echo ""
  96.     @echo "NOTE: GROK IS CURRENTLY SUPPORTED ON SGI, HP, AND IBM SYSTEMS."
  97.     @echo "All the other ports are best guesses. Read and edit config.h."
  98.  
  99.  
  100. #---------------------------------------------------------------
  101. sgi:
  102.     env CF="$(SGI_C)" LF="$(SGI_L)" YO="" MYCC=cc make -f Makefile.alt all
  103.  
  104. sgi6:
  105.     env CF="$(SGI6_C)" LF="$(SGI6_L)" YO="" MYCC=cc make -f Makefile.alt all
  106.  
  107. hp:
  108.     env CF="$(HP_C)" LF="$(HP_L)" YO="-Nm15000" MYCC=cc make -f Makefile.alt all
  109.  
  110. ibm:
  111.     env CF="$(IBM_C)" LF="$(IBM_L)" YO="" MYCC=cc make -f Makefile.alt all
  112.  
  113. osf:
  114.     env CF="$(OSF_C)" LF="$(OSF_L)" YO="" MYCC=cc make -f Makefile.alt all
  115.  
  116. sun:
  117.     env CF="$(SUN_C)" LF="$(SUN_L)" YO="" MYCC=acc make -f Makefile.alt all
  118.  
  119. sung:
  120.     env CF="$(SUNG_C)" LF="$(SUNG_L)" YO="" MYCC=gcc make -f Makefile.alt all
  121.  
  122. sol:
  123.     env CF="$(SOL_C)" LF="$(SOL_L)" YO="" MYCC=cc make -f Makefile.alt all
  124.  
  125. ultrix:
  126.     env CF="$(ULTRIX_C)" LF="$(ULTRIX_L)" YO="" MYCC=cc make -f Makefile.alt all
  127.  
  128. cdc:
  129.     env CF="$(CDC_C)" LF="$(CDC_L)" YO="" MYCC=cc make -f Makefile.alt all
  130.  
  131. mips:
  132.     env CF="$(MIPS_C)" LF="$(MIPS_L)" YO="" MYCC=cc make -f Makefile.alt all
  133.  
  134. dg:
  135.     env CF="$(DG_C)" LF="$(DG_L)" YO="" MYCC=gcc make -f Makefile.alt all
  136.  
  137. sni:
  138.     env CF="$(SNI_C)" LF="$(SNI_L)" YO="" MYCC=cc make -f Makefile.alt all
  139.  
  140. sco:
  141.     env CF="$(SCO_C)" LF="$(SCO_L)" YO="" MYCC=cc make -f Makefile.alt all
  142.  
  143. ncr:
  144.     env CF="$(NCR_C)" LF="$(NCR_L)" YO="" MYCC=cc make -f Makefile.alt all
  145.  
  146. usl:
  147.     env CF="$(USL_C)" LF="$(USL_L)" YO="" MYCC=cc make -f Makefile.alt all
  148.  
  149. uslm:
  150.     env CF="$(USL_C)" LF="$(USL_Lm)" YO="" MYCC=cc make -f Makefile.alt all
  151.  
  152. bsdi:
  153.     env CF="$(BSDI_C)" LF="$(BSDI_L)" YO="" MYCC=acc make -f Makefile.alt all
  154.  
  155. bsdig:
  156.     env CF="$(BSDIG_C)" LF="$(BSDIG_L)" YO="" MYCC=gcc make -f Makefile.alt all
  157.  
  158.  
  159.  
  160. #------------------------------ don't change anything below ------------------
  161.  
  162. INC    = config.h form.h grok.h proto.h patchlevel.h resource.h\
  163.       bm_icon.h bm_left.h bm_right.h
  164.  
  165. SRC    = main.c mainwin.c formwin.c formop.c canvdraw.c cardwin.c \
  166.       formfile.c dbase.c dbfile.c popup.c util.c help.c eval.c \
  167.       evalfunc.c query.c querywin.c sumwin.c parser.y prefwin.c\
  168.       printwin.c print.c convert.c chart.c chartdrw.c editwin.c\
  169.       sectwin.c
  170. OBJ    = main.o mainwin.o formwin.o formop.o canvdraw.o cardwin.o \
  171.       formfile.o dbase.o dbfile.o popup.o util.o help.o eval.o \
  172.       evalfunc.o query.o querywin.o sumwin.o y.tab.o prefwin.o \
  173.       printwin.o print.o convert.o chart.o chartdrw.o editwin.o\
  174.       sectwin.o
  175.  
  176. DOC    = doc/formedit.tex doc/grammar.tex doc/macro.tex doc/main.tex
  177.  
  178. DEMO    = grokdir/countries.db grokdir/countries.gf \
  179.       grokdir/phone.db grokdir/phone.gf \
  180.       grokdir/phonelog.db grokdir/phonelog.gf \
  181.       grokdir/todo.db grokdir/todo.gf \
  182.       grokdir/diary.db grokdir/diary.gf \
  183.       grokdir/passwd.gf \
  184.       grokdir/procdemo grokdir/procdemo.gf \
  185.       grokdir/weather.db grokdir/weather.gf \
  186.       grokdir/checkbook.db grokdir/checkbook.gf\
  187.       grokdir/www_pages.db grokdir/www_pages.gf
  188.  
  189.  
  190. all:    grok
  191.  
  192. grok:    $(OBJ)
  193.     $(MYCC) $(DEBUG) $(CF) $(INCDIR) -o grok $(OBJ) $(LF)
  194.  
  195. .c.o:
  196.     $(MYCC) $(DEBUG) $(CF) $(INCDIR) -c $<
  197.  
  198. y.tab.c: parser.y
  199.     yacc -d $(YO) parser.y
  200.  
  201. mainwin.o: mainwin.c
  202.     $(MYCC) $(DEBUG) $(CF) $(INCDIR) -c -DLIB=\"$(GLIB)\" $<
  203.  
  204. util.o: util.c
  205.     $(MYCC) $(DEBUG) $(CF) $(INCDIR) -c -DPATH=\"$(GBIN):$(GLIB)\" $<
  206.  
  207. $(OBJ): grok.h proto.h form.h
  208. popup.o: patchlevel.h
  209. main.o:    resource.h
  210. util.o:    bm_icon.h
  211. evalfunc.o: y.tab.h
  212. y.tab.h eval.o: y.tab.c
  213.  
  214. #---------------------------------------------------------------
  215. install:
  216.     cp grok $(GBIN)
  217.     cp grok.hlp $(GLIB)
  218.     -strip $(GBIN)/grok
  219.     -chmod 755 $(GBIN)/grok
  220.     -chmod 644 $(GLIB)/grok.hlp
  221.     -test -d ~/.grok || (mkdir $$HOME/.grok; cp grokdir/?* $$HOME/.grok)
  222.  
  223. clean:
  224.     -rm -f *.o y.tab.h y.tab.c lex.yy.c core grok tags y.output *.shar*
  225.     -rm -f doc/?*dvi doc/?*tmp doc/?*log doc/?*aux doc/?*cont
  226.  
  227.  
  228. #---------------------------------------------------------------
  229. Manual.ps: doc/main.dvi
  230.     dvips -f doc/main.dvi >Manual.ps
  231.     -rm -f doc/jobname.cont doc/main.cont doc/main.log
  232.  
  233. doc/main.dvi: doc/formedit.tex doc/grammar.tex doc/macro.tex doc/main.tex
  234.     cd doc; tex main.tex; tex main.tex
  235.     -rm -f doc/jobname.cont doc/main.cont doc/main.log
  236.  
  237. #---------------------------------------------------------------
  238. LIST    = README HISTORY grok.hlp Imakefile Makefile.alt $(SRC) $(INC)\
  239.       Manual.ps $(DOC) $(DEMO) grok.1 grok.1cat
  240.  
  241. shar: Manual.ps
  242.     -rm -f grok.shar*
  243.     shar -n grok -a -M -o grok.shar -L 50 $(LIST)
  244.  
  245. uushar: Manual.ps
  246.     -rm -f grok.shar*
  247.     shar -n grok -a -M -o grok.shar -L 63 $(LIST)
  248.     gzip -9 grok.shar*
  249.     apply "uuencode %1 <%1 >%1.uu" grok.shar*
  250.     -rm -f grok.shar*.gz
  251.  
  252. tar:
  253.     -rm grok.tar*
  254.     tar cvf grok.tar Makefile $(SRC) $(INC)
  255.     compress grok.tar
  256.     shar -n grok -a -M -o grok.tar.Z.shar -L 60 grok.tar.Z
  257.     rm grok.tar.Z
  258.